﻿using System;
using System.Collections.Generic;
using System.Text;
using Sinacor.Infra.Service.Validation;
using Sinacor.Infra.Service.Common;

namespace Sinacor.Servico.Bovespa.Corretagem.BusinessEntity
{
    /// <summary>
    /// Entidade de negocio TabelaPadrao
    /// </summary>
    public class TabelaPadrao : BaseBusinessEntity
    {
        #region Campos

        /// <summary>
        /// Campo _codigo
        /// </summary>
        private System.Int32 _codigo;

        /// <summary>
        /// Campo _descricao
        /// </summary>
        private System.String _descricao;

        /// <summary>
        /// Campo _modoAplicacao
        /// </summary>
        private Enum.ModoAplicacao _modoAplicacao;

        /// <summary>
        /// Campo _indicadorDescontoDiferenciado
        /// </summary>
        private System.Boolean _indicadorDescontoDiferenciado;

        /// <summary>
        /// Campo _valorMaximo
        /// </summary>
        private System.Decimal _valorMaximo;

        /// <summary>
        /// Campo _valorMinimo
        /// </summary>
        private System.Decimal _valorMinimo;

        /// <summary>
        /// Campo _codigoPoliticaCorretagem
        /// </summary>
        private System.Int32 _codigoPoliticaCorretagem;

        #endregion

        #region Construtores

        /// <summary>
        /// Construtor TabelaPadrao
        /// </summary>
        public TabelaPadrao()
        {

        }

        /// <summary>
        /// Construtor TabelaPadrao
        /// </summary>
        public TabelaPadrao(System.Int32 codigo, System.String descricao, Enum.ModoAplicacao modoAplicacao, System.Boolean indicadorDescontoDiferenciado, System.Decimal valorMaximo, System.Decimal valorMinimo, System.Int32 codigoPoliticaCorretagem)
        {
            this._codigo = codigo;
            this._descricao = descricao;
            this._modoAplicacao = modoAplicacao;
            this._indicadorDescontoDiferenciado = indicadorDescontoDiferenciado;
            this._valorMaximo = valorMaximo;
            this._valorMinimo = valorMinimo;
            this._codigoPoliticaCorretagem = codigoPoliticaCorretagem;
        }

        #endregion

        #region Propriedades

        /// <summary>
        /// Propriedade Codigo
        /// </summary>
        public System.Int32 Codigo
        {
            get { return this._codigo; }
            set { this._codigo = value; }
        }

        /// <summary>
        /// Propriedade Descricao
        /// </summary>
        public System.String Descricao
        {
            get { return this._descricao; }
            set { this._descricao = value; }
        }

        /// <summary>
        /// Propriedade ModoAplicacao
        /// </summary>
        public Enum.ModoAplicacao ModoAplicacao
        {
            get { return this._modoAplicacao; }
            set { this._modoAplicacao = value; }
        }

        /// <summary>
        /// Propriedade IndicadorDescontoDiferenciado
        /// </summary>
        public System.Boolean IndicadorDescontoDiferenciado
        {
            get { return this._indicadorDescontoDiferenciado; }
            set { this._indicadorDescontoDiferenciado = value; }
        }

        /// <summary>
        /// Propriedade ValorMaximo
        /// </summary>
        public System.Decimal ValorMaximo
        {
            get { return this._valorMaximo; }
            set { this._valorMaximo = value; }
        }

        /// <summary>
        /// Propriedade ValorMinimo
        /// </summary>
        public System.Decimal ValorMinimo
        {
            get { return this._valorMinimo; }
            set { this._valorMinimo = value; }
        }

        /// <summary>
        /// Propriedade CodigoPoliticaCorretagem
        /// </summary>
        public System.Int32 CodigoPoliticaCorretagem
        {
            get { return this._codigoPoliticaCorretagem; }
            set { this._codigoPoliticaCorretagem = value; }
        }

        #endregion
    }
}

